package com.example.steriousfx.utils;

import java.text.SimpleDateFormat;

/**
 * 时间类工具
 *
 * @author gzkemays
 * @since 2021/11/2 18:52
 */
public class DateUtils {
  public static final int MILLIS_LENGTH = 13;
  /**
   * 获取时间戳的日期
   *
   * @param time 时间戳
   * @return 格式化日期
   */
  public static long toMillis(long time) {
    if (String.valueOf(time).length() < MILLIS_LENGTH) {
      time = time * 1000L;
    }
    return time;
  }
  /**
   * 获取时间戳的日期
   *
   * @param time 时间戳
   * @return 格式化日期
   */
  public static String getTimestampData(long time) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
    return sdf.format(toMillis(time));
  }

  /**
   * 返回当前时间戳为秒的 int 数据
   *
   * @return 当前时间戳 -- 精准至秒
   */
  public static Integer getSeconds() {
    long time = System.currentTimeMillis();
    return Integer.parseInt(String.valueOf(time / 1000));
  }
  /**
   * 返回当前时间戳为毫秒的 int 数据
   *
   * @return 当前时间戳 -- 精准至毫秒
   */
  public static long getMillis() {
    return System.currentTimeMillis();
  }
}
